package com.seveneight.baijiesteward.utils;

import android.annotation.SuppressLint;
import android.content.Context;
import android.os.CountDownTimer;
import android.widget.TextView;

import com.seveneight.baijiesteward.R;

/**
 * 短信验证码倒计时工具类
 * Created by chenweijian on 2017/5/16.
 */

public class TimeCountUtil extends CountDownTimer {
    private Context context;
    private TextView btn;//按钮

    // 在这个构造方法里需要传入三个参数，一个是Activity，一个是总的时间millisInFuture，一个是countDownInterval，然后就是你在哪个按钮上做这个是，就把这个按钮传过来就可以了
    public TimeCountUtil(Context context, long millisInFuture, long countDownInterval, TextView btn) {
        super(millisInFuture, countDownInterval);
        this.context = context;
        this.btn = btn;
    }


    @SuppressLint("NewApi")
    @Override
    public void onTick(long millisUntilFinished) {
        btn.setEnabled(false);
        btn.setText(millisUntilFinished / 1000 + "秒后重新获取");//设置按钮为灰色，这时是不能点击的
        btn.setTextColor(context.getResources().getColor(R.color.textcolor));
    }

    @SuppressLint("NewApi")
    @Override
    public void onFinish() {
        btn.setText("重新发送验证码");
        btn.setEnabled(true);
        btn.setTextColor(context.getResources().getColor(R.color.mainblue));
    }
}
